//
//  UIViewController+SchemaNode.h
//  Pods
//
//  Created by sunhaiyan on 16/6/17.
//
//

#import <UIKit/UIKit.h>
@class SHYSchemaRouterNode;


@interface UIViewController (SchemaNode)

/**
 *  附加信息
 */
@property (nonatomic, strong) NSDictionary *additionalDataDict;


/**
 *  绑定SchemaNodeforClass
 *
 *  @param tabName    当前是哪个tab,nil表示任何一个tab都可以切换该控制器
 *  @param moduleName 模块名称
 *  @param classz     当前控制器的
 *
 *  @return YES表示绑定成功
 */
+ (BOOL)registerWithTabName:(NSString *)tabName moduleName:(NSString *)moduleName class:(Class)classz;

/**
 *  要跳转前 获取要跳转的URL
 *
 *  @param tabName    tab名称，nil表示在当前tab上切换
 *  @param moduleName 模块名称
 *  @param paramDict  附加信息
 *
 *  @return 要跳转的URL
 */
- (NSURL *)schemaUrlForTabName:(NSString *)tabName moduleName:(NSString *)moduleName paramDict:(NSDictionary *)paramDict;

@end
